package com.dpf.api.utills;

public class CodeUtil {

    /*
    内部问题编号规则QN+年份后2位+日期+0001 (每天从0001开始)
例如:2023年5月6日第一个录入问题的问题编号: QN2305060001
     */

    /**
     * 生成问题编号
     *
     * @param type QN是内部，QW是外部
     * @return 问题编号
     */
    public static String createCode(String type) {
        return type + DateUtil.getYearLastTwo() + DateUtil.getMonth() + DateUtil.getDay();
    }

    /**
     * 生成后4位流水号
     *
     * @param code 问题编号
     * @return 流水号
     */
    public static String createSerialNumber(String code) {
        String num = String.valueOf(Integer.parseInt(code.substring(code.length() - 4)) + 1);
        if (num.length() == 3) {
            return "0" + num;
        } else if (num.length() == 2) {
            return "00" + num;
        } else if (num.length() == 1) {
            return "000" + num;
        } else {
            return num;
        }
    }
}
